显示 X11 的空闲时间
1// gcc main.c -lX11 -lXss
2#include <stdio.h>
3#include <X11/extensions/scrnsaver.h>
4
5int main(void)
6{
7 Display* dpy = XOpenDisplay(NULL);
8 if (!dpy)
9 return 1;
10
11 XScreenSaverInfo* info = XScreenSaverAllocInfo();
12 while(1)
13 {
14 XScreenSaverQueryInfo(dpy, DefaultRootWindow(dpy), info);
15 printf("%u\n", info->idle);
16 }
17
18 return 0;
19}